//package com.douqu.game.main.web.request;
//
//import com.douqu.game.core.database.model.OrderRecordModel;
//import com.douqu.game.core.factory.ConfigFactory;
//import com.douqu.game.core.factory.ConstantFactory;
//import com.douqu.game.core.util.JsonUtils;
//import com.douqu.game.core.util.LogUtils;
//import com.douqu.game.core.util.Utils;
//import com.douqu.game.core.yjsdk.utils.MD5;
//
//import javax.servlet.http.HttpServletRequest;
//
///**
//* @author wangzhenfei
//*         2018-01-17 16:38
//*/
//public class YjCheckOrderReqParam {
//    private String app;
//    private String cbi;
//    private String ct;
//    private String fee;
//    private String pt;
//    private String sdk;
//    private String ssid;
//    private String st;
//    private String tcd;
//    private String uid;
//    private String ver;
//    private String sign;
//
//    private boolean isResultOk;
//
//    private YjInnerParam innerParam;
//
//    public void init(HttpServletRequest request){
//        StringBuffer sbEnc = new StringBuffer ();
//        sbEnc.append ("app=");
//        sbEnc.append (app = request.getParameter("app"));
//        sbEnc.append ("&cbi=");
//        sbEnc.append (cbi = request.getParameter("cbi"));
//        sbEnc.append ("&ct=");
//        sbEnc.append (ct = request.getParameter("ct"));
//        sbEnc.append ("&fee=");
//        sbEnc.append (fee = request.getParameter("fee"));
//        sbEnc.append ("&pt=");
//        sbEnc.append (pt = request.getParameter("pt"));
//        sbEnc.append ("&sdk=");
//        sbEnc.append (sdk = request.getParameter("sdk"));
//        sbEnc.append ("&ssid=");
//        sbEnc.append (ssid = request.getParameter("ssid"));
//        sbEnc.append ("&st=");
//        sbEnc.append (st = request.getParameter("st"));
//        sbEnc.append ("&tcd=");
//        sbEnc.append (tcd = request.getParameter("tcd"));
//        sbEnc.append ("&uid=");
//        sbEnc.append (uid = request.getParameter("uid"));
//        sbEnc.append ("&ver=");
//        sbEnc.append (ver = request.getParameter("ver"));
//        sign = request.getParameter("sign");
//        isResultOk = MD5.encode(sbEnc + ConfigFactory.YJ_PRIVATE_KEY).equalsIgnoreCase(sign);
//    }
//
//    public String getTcd() {
//        return tcd;
//    }
//
//    public boolean isResultOk() {
//        return isResultOk;
//    }
//
//    public boolean isSuccess(){
//        return "1".equals(st);
//    }
//
//    public YjInnerParam getInnerParam() {
//        if(innerParam == null){
//            innerParam = new YjInnerParam(cbi);
////            innerParam = JsonUtils.fromJSON(YjInnerParam.class, cbi);
//        }
//        return innerParam;
//    }
//
//    public int getFee() {
//        return Integer.valueOf(fee);
//    }
//
//    public OrderRecordModel getOrderRecordModel(){
//        return new OrderRecordModel(getInnerParam().getObjectIndex(), uid, ssid, tcd, sdk, getFee(), getInnerParam().getRechargeId());
//    }
//
//    @Override
//    public String toString() {
//        return "YjCheckOrderReqDto{" +
//                "app='" + app + '\'' +
//                ", cbi='" + cbi + '\'' +
//                ", ct=" + ct +
//                ", fee=" + fee +
//                ", pt=" + pt +
//                ", sdk='" + sdk + '\'' +
//                ", ssid='" + ssid + '\'' +
//                ", st=" + st +
//                ", tcd='" + tcd + '\'' +
//                ", uid='" + uid + '\'' +
//                ", ver='" + ver + '\'' +
//                ", sign='" + sign + '\'' +
//                '}';
//    }
//
//
//    public static class YjInnerParam{
//        private String objectIndex;
//        private int rechargeId;
//        private int serverId;
//
//        public YjInnerParam(String cbi) {
//            try {
//                String[] params = cbi.split(ConstantFactory.UNDERLINE);
//                this.objectIndex = params[0];
//                this.rechargeId = Integer.valueOf(params[1]);
//                this.serverId = Integer.valueOf(params[2]);
//            } catch (Exception e) {
//                e.printStackTrace();
//                LogUtils.error("易接自定义参数解析错误" + cbi);
//            }
//        }
//
//        public String getObjectIndex() {
//            return objectIndex;
//        }
//
//        public void setObjectIndex(String objectIndex) {
//            this.objectIndex = objectIndex;
//        }
//
//        public int getRechargeId() {
//            return rechargeId;
//        }
//
//
//        public int getServerId() {
//            return serverId;
//        }
//
//        @Override
//        public String toString() {
//            return "YjInnerParam{" +
//                    "objectIndex='" + objectIndex + '\'' +
//                    ", rechargeId=" + rechargeId +
//                    ", serverId=" + serverId +
//                    '}';
//        }
//    }
//}
